package com.thenewboston.rajarshi; import java.util.Locale; import java.util.Random; import android.app.Activity; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class TextVoice extends Activity implements OnClickListener { static final String[] texts = { "Welcome to my application", "How are you?", "Hello", "Have a nice day", "Good evening", "Good morning", "Thank you" }; TextToSpeech tts; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.textvoice); Button b = (Button)findViewById(R.id.bTextToVoice); b.setOnClickListener(this); tts = new TextToSpeech(TextVoice.this, new TextToSpeech.OnInitListener() { public void onInit(int status) { // TODO Auto-generated method stub if (status != TextToSpeech.ERROR){ tts.setLanguage(Locale.US); } } }); } @Override protected void onPause() { // TODO Auto-generated method stub if(tts !=null){ tts.stop(); tts.shutdown(); } super.onPause(); } public void onClick(View arg0) { // TODO Auto-generated method stub Random r = new Random(); String random = texts[r.nextInt(texts.length)]; tts.speak(random, TextToSpeech.QUEUE_FLUSH, null); } }